﻿using System;

namespace HalconDotNet
{
	// Token: 0x02000097 RID: 151
	internal class HTupleVoid : HTupleImplementation
	{
		// Token: 0x06001F55 RID: 8021 RVA: 0x000B9A2F File Offset: 0x000B7C2F
		protected override Array CreateArray(int size)
		{
			return new int[0];
		}

		// Token: 0x06001F56 RID: 8022 RVA: 0x000B9A37 File Offset: 0x000B7C37
		private HTupleVoid()
		{
			base.SetArray(null, false);
		}

		// Token: 0x06001F57 RID: 8023 RVA: 0x000B960E File Offset: 0x000B780E
		public override void AssertSize(int index)
		{
			throw new HTupleAccessException(this);
		}

		// Token: 0x17000093 RID: 147
		// (get) Token: 0x06001F58 RID: 8024 RVA: 0x000B9A47 File Offset: 0x000B7C47
		public override HTupleType Type
		{
			get
			{
				return HTupleType.EMPTY;
			}
		}

		// Token: 0x06001F59 RID: 8025 RVA: 0x000B9A2F File Offset: 0x000B7C2F
		public override int[] ToIArr()
		{
			return new int[0];
		}

		// Token: 0x06001F5A RID: 8026 RVA: 0x000B9A4B File Offset: 0x000B7C4B
		public override long[] ToLArr()
		{
			return new long[0];
		}

		// Token: 0x06001F5B RID: 8027 RVA: 0x000B9A53 File Offset: 0x000B7C53
		public override double[] ToDArr()
		{
			return new double[0];
		}

		// Token: 0x06001F5C RID: 8028 RVA: 0x000B9A5B File Offset: 0x000B7C5B
		public override float[] ToFArr()
		{
			return new float[0];
		}

		// Token: 0x06001F5D RID: 8029 RVA: 0x000B9A63 File Offset: 0x000B7C63
		public override IntPtr[] ToIPArr()
		{
			return new IntPtr[0];
		}

		// Token: 0x06001F5E RID: 8030 RVA: 0x000B9A6B File Offset: 0x000B7C6B
		public override int CopyToIArr(int[] dst, int offset)
		{
			return 0;
		}

		// Token: 0x06001F5F RID: 8031 RVA: 0x000B9A6B File Offset: 0x000B7C6B
		public override int CopyToLArr(long[] dst, int offset)
		{
			return 0;
		}

		// Token: 0x06001F60 RID: 8032 RVA: 0x000B9A6B File Offset: 0x000B7C6B
		public override int CopyToDArr(double[] dst, int offset)
		{
			return 0;
		}

		// Token: 0x06001F61 RID: 8033 RVA: 0x000B9A6B File Offset: 0x000B7C6B
		public override int CopyToSArr(string[] dst, int offset)
		{
			return 0;
		}

		// Token: 0x06001F62 RID: 8034 RVA: 0x000B9A6B File Offset: 0x000B7C6B
		public override int CopyToHArr(HHandle[] dst, int offset)
		{
			return 0;
		}

		// Token: 0x06001F63 RID: 8035 RVA: 0x000B9A6B File Offset: 0x000B7C6B
		public override int CopyToOArr(object[] dst, int offset)
		{
			return 0;
		}

		// Token: 0x06001F64 RID: 8036 RVA: 0x000B9A6B File Offset: 0x000B7C6B
		public override int CopyFrom(HTupleImplementation impl, int offset)
		{
			return 0;
		}

		// Token: 0x06001F65 RID: 8037 RVA: 0x00020D0B File Offset: 0x0001EF0B
		protected override void StoreData(IntPtr proc, IntPtr tuple)
		{
		}

		// Token: 0x04001185 RID: 4485
		public static HTupleVoid EMPTY = new HTupleVoid();
	}
}
